博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
工作中碰到的一些问题以及解决方法
阅读量:5069 次
发布时间:2019-06-12

本文共 5182 字,大约阅读时间需要 17 分钟。

一、左中右布局,左边定宽,中、右百分比的布局:

(1)HTML代码:

(2)CSS代码:

.three-left {
float: left; width: 300px; }.three-right-container {
margin-left: 300px; }.three-mid {
float: left; width: 50%; }.three-right {
float: left; width: 50%; }

二、左中右布局,中定宽,左右百分比的布局:

(1)HTML代码:

(2)CSS代码:

.three-left,.three-right {
float: left; width: 50%; margin:0 0 0 -151px;}.innerLeft,.innerRight {
margin: 0 0 0 151px; background-color: #efefef;}.three-mid {
float: left; width: 300px; background-color: #ccc;}

三、jquery获取本地json文件的方法:

$.ajax({    url: "test.json",    dataType: "json",    success: function(result){        //result即为该json文件的数据    }});

四、获取DOM元素的data属性:

(1)HTML代码:

(2)jquety代码:

var _data = $("div").attr("data-value");console.log(_data);    //_data的值即为HTML代码中div的data-value的值

五、添加动态添加元素的点击跳转事件:

(1)HTML代码:

    (2)jquery代码:

    $.ajax({    url: 'test.json',    dataType: 'json',    success: function(result){        var list = result.list;        var htmlArr = [];        for(var i = 0; i < list.length; i ++){            if(list[i].url && list[i].url != ""){                htmlArr .push('' + list[i].name + '');            } else {                htmlArr .push('' + list[i].name + '');                }            $(".content").append(htmlArr.join(""));        }       }});

     (3)test.json文件:

    {"list":[     {
    "name": "aaa1", "url": ""}, {
    "name": "aaa2", "url": ""}, {
    "name": "aaa3", "url": ""}, {
    "name": "bbb1", "url": ""}, {
    "name": "bbb2", "url": ""}, {
    "name": "bbb3", "url": ""} ]}

     

    六、获取json文件的数据,并加载到下拉列表以及文本框,再根据下拉列表的值动态显示文本框的值的方法:

     (1)HTML代码:

        (2)jquery代码:

        $.ajax(function(){    url: "test.json",    dataType: "json",    success: function(result){        var list = result.list;        var htmlArr = [];         $(".select-content").html(list[0].name);    //下拉框的默认显示list列表的第一条数据         for(var i = 0; i < list[0].typeList.length; i ++){             if(list[0].typeList[i].url && list[0].typeList[i].url != ""){                htmlArr .push('' + list[0].typeList[i].name + '');            } else {                htmlArr .push('' + list[0].typeList[i].name + '');            }        }    //文本展示框默认显示list列表第一条typeList数据        $(".show-content").append(htmlArr.join(""));                var htmlArr = [];         for(var i = 0; i < list.length; i ++){             $(".list-content ul").append("
      • ' + list[i].name + '
      • "); } //下拉框列表的展示数据 //下拉框的点击事件 $(".list-content ul").delegate("li", "click", function(){ $(".show-content").empty(); var _liVal = $(this).attr("dta-value"); var htmlArr = []; $(".select-content").html(list[_liVal].name); for(var i = 0; i < list[_liVal].typeList.length; i ++){ if(list[_liVal].typeList[i].url && list[_liVal].typeList[i].url != ""){ htmlArr .push('' + list[_liVal].typeList[i].name + ''); } else { htmlArr .push('' + list[_liVal].typeList[i].name + ''); } } //根据下拉框选中的值再显示文本框的值 $(".show-content").append(htmlArr.join("")); }); }});

         

         (3)test.json文件:

        {"list":[  {     "name": "aaa",     "typeList": [         {
        "name": "aaa1", "url": ""}, {
        "name": "aaa2", "url": ""}, {
        "name": "aaa3", "url": ""} ] }, { "name": "bbb", "typeList": [ {
        "name": "bbb1", "url": ""}, {
        "name": "bbb2", "url": ""}, {
        "name": "bbb3", "url": ""} ] } ]}

         

         七、display: inline-block;在IE7下没效果的解决方法:

        .content {
        display: inline-block; *display: inline; *zoom: 1;}

         八、设置border圆角渐变(不兼容IE):

        (1)HTML代码:

         

        (2)CSS代码:

        .border{
        position: relative; border: 4px solid transparent; border-radius: 16px; background: linear-gradient(orange, violet); background-clip: padding-box; padding: 10px; /* just to show box-shadow still works fine */ box-shadow: 0 3px 9px black, inset 0 0 9px white;}.border::after{
        position: absolute; top: -4px; bottom: -4px; left: -4px; right: -4px; background: linear-gradient(red, blue); content: ''; z-index: -1; border-radius: 16px;}

         九、设置子元素的样式(第一个和第四个相同、第二个和第五个相同、第三个和第六个相同...以此类推),兼容IE的做法:

        (1)HTML代码:

        • This is content!!!
        • This is content!!!
        • This is content!!!
        • This is content!!!
        • This is content!!!
        • This is content!!!

         

        (2)jQuery代码:

        $("ul li:nth-child(3n) .con").css("background", "#CCC");$("ul li:nth-child(3n+1) .con").css("background", "#CCC");$("ul li:nth-child(3n+2) .con").css("background", "#CCC");

         十二、select下拉框的一些操作:

        (1)HTML代码:

         

        (2)jquery代码:

         

        转载于:https://www.cnblogs.com/minozMin/p/8056881.html

        你可能感兴趣的文章
        linux程序设计---序
        查看>>
        【字符串入门专题1】hdu3613 【一个悲伤的exkmp】
        查看>>
        C# Linq获取两个List或数组的差集交集
        查看>>
        21.Longest Palindromic Substring(最长回文子串)
        查看>>
        HDU 4635 Strongly connected
        查看>>
        ASP.NET/C#获取文章中图片的地址
        查看>>
        Spring MVC 入门(二)
        查看>>
        Java处理多人同时读写文件的文件锁处理
        查看>>
        格式化输出数字和时间
        查看>>
        页面中公用的全选按钮,单选按钮组件的编写
        查看>>
        判断文本框输入的文字长度
        查看>>
        java笔记--用ThreadLocal管理线程,Callable<V>接口实现有返回值的线程
        查看>>
        Scaling Pinterest - From 0 To 10s Of Billions Of Page Views A Month In Two Years
        查看>>
        SelectSort 选择排序
        查看>>
        关于android 加载https网页的问题
        查看>>
        BZOJ 1047 HAOI2007 理想的正方形 单调队列
        查看>>
        各种语言推断是否是手机设备
        查看>>
        这个看起来有点简单!--------实验吧
        查看>>
        小知识:js如何更改css样式
        查看>>
        PHP count down
        查看>>